<!DOCTYPE html>
<html>

<head>
  <title>Quarkus Tools for Visual Studio Code - 1.1.0 release</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/blog/vscode-quarkus-1.1.0/" />
  <meta property="og:title" content="Quarkus Tools for Visual Studio Code - 1.1.0 release" />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/blog/vscode-quarkus-1.1.0/">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="post">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="active">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="post-page grid-wrapper">
  <div class="width-8-12 width-12-12-m doc-content">
    <div class="grid-wrapper">
      <div class="width-12-12">
        <p>
          <a href="/blog"><i class="fas fa-angle-left"></i> Back to all posts</a>
        </p>
      </div>
      <div class="width-12-12">
        <div class="post-date">
          October 31, 2019 
          
            <span class="tags"><a href="/blog/tag/ide">#ide</a></span>
          
        </div>
        <h1 class="post-title">Quarkus Tools for Visual Studio Code - 1.1.0 release</h1>
        <div class="grid-wrapper">
          <div class="width-8-12 width-12-12-m byline-wrapper">
            
            
              <img class="headshot" src="https://www.gravatar.com/avatar/ddbf60c0e87ce6ad86f98aaf4fa55ff0">
            
            <p class="byline">By David Kwon</p>
          </div>
          <div class="width-12-12">
              <div class="sect1">
<h2 id="whats-new-with-quarkus-tools-for-visual-studio-code"><a class="anchor" href="#whats-new-with-quarkus-tools-for-visual-studio-code"></a>What’s new with Quarkus Tools for Visual Studio Code</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The 1.1.0 release of <a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus">Quarkus Tools for Visual Studio Code</a>
offers more language features for the <code>application.properties</code> file and new additions to existing
features like validation and snippets support.</p>
</div>
<div class="paragraph">
<p>For a list of all changes, please refer to the <a href="https://github.com/redhat-developer/vscode-quarkus/blob/master/CHANGELOG.md">changelog</a>.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="new-features"><a class="anchor" href="#new-features"></a>New features</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="#value-type-validation-for-application-properties">Value type validation for <code>application.properties</code></a></p>
</li>
<li>
<p><a href="#go-to-definition-support-for-config-properties-in-application-properties">Go to definition support for <code>application.properties</code></a></p>
</li>
<li>
<p><a href="#new-snippets">New snippets (Quarkus datasource &amp; Jaeger tracer)</a></p>
</li>
<li>
<p><a href="#formatting-support-for-application-properties">Formatting support for <code>application.properties</code></a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="value-type-validation-for-application-properties"><a class="anchor" href="#value-type-validation-for-application-properties"></a>Value type validation for <code>application.properties</code></h2>
<div class="sectionbody">
<div class="paragraph">
<p>For property values, there will now be an error diagnostic
if the expected type does not match the value type.</p>
</div>
<div class="imageblock">
<div class="content">
<img src="/assets/images/posts/quarkus-vs-code-1.1.0/01_type_validation.gif" alt="Validate property value types">
</div>
</div>
<div class="paragraph">
<p>For the example above, <code>quarkus.http.cors</code> expects a <code>boolean</code> and
<code>quarkus.http.port</code> expects an <code>int</code>.</p>
</div>
<div class="paragraph">
<p>The <code>item.price</code> config property was defined in a resource class to
expect a <code>float</code> like so:</p>
</div>
<div class="listingblock">
<div class="title">MyResource.java</div>
<div class="content">
<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@ConfigProperty(name = "item.price")
float price;</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="go-to-definition-support-for-config-properties-in-application-properties"><a class="anchor" href="#go-to-definition-support-for-config-properties-in-application-properties"></a>Go to definition support for config properties in <code>application.properties</code></h2>
<div class="sectionbody">
<div class="paragraph">
<p>In VS Code, the 'Go to definition' feature is used by holding Ctrl (or ⌘) and
left clicking on the desired config property, or by right-clicking the
desired config property and clicking ‘Go to definition’ in the context menu.</p>
</div>
<div class="imageblock">
<div class="content">
<img src="/assets/images/posts/quarkus-vs-code-1.1.0/02_go_to_definition.gif" alt="Go to definition">
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="new-snippets"><a class="anchor" href="#new-snippets"></a>New snippets</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This release also brings new <code>application.properties</code> snippets:</p>
</div>
<div class="paragraph">
<p><code>qds</code> - Configure a Quarkus datasource</p>
</div>
<div class="paragraph">
<p><code>qj</code> - Configure a Jaeger tracer</p>
</div>
<div class="imageblock">
<div class="content">
<img src="/assets/images/posts/quarkus-vs-code-1.1.0/05_snippets.gif" alt="Snippets for application.properties">
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="formatting-support-for-application-properties"><a class="anchor" href="#formatting-support-for-application-properties"></a>Formatting support for <code>application.properties</code></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Thanks to formatting support, it is now possible to
quickly remove extra whitespace or lines that may
cluttering your <code>application.properties</code> file.</p>
</div>
<div class="imageblock">
<div class="content">
<img src="/assets/images/posts/quarkus-vs-code-1.1.0/03_format.gif" alt="Format application.properties">
</div>
</div>
<div class="paragraph">
<p>Another use case for formatting, is adding/removing spacing
around the equals sign.
To add/remove spacing around the equals sign, change
the <code>quarkus.tools.formatting.surroundEqualsWithSpaces</code>
setting to <code>true</code>/<code>false</code> in the VS Code settings.
Then, format the document.</p>
</div>
<div class="imageblock">
<div class="content">
<img src="/assets/images/posts/quarkus-vs-code-1.1.0/04_format_spaces.gif" alt="Add spaces around equals sign">
</div>
</div>
<div class="paragraph">
<p>This wraps up the new major features in this release. If you have any suggestions or feedback, please do not hesitate to open a GitHub issue.</p>
</div>
<div class="paragraph">
<p>Stay tuned for the next release!</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="links"><a class="anchor" href="#links"></a>Links</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p>VS Code Marketplace link: <a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus" class="bare">https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus</a></p>
</li>
<li>
<p>GitHub repository: <a href="https://github.com/redhat-developer/vscode-quarkus" class="bare">https://github.com/redhat-developer/vscode-quarkus</a></p>
</li>
<li>
<p>Open a GitHub issue: <a href="https://github.com/redhat-developer/vscode-quarkus/issues" class="bare">https://github.com/redhat-developer/vscode-quarkus/issues</a></p>
</li>
<li>
<p>View changelog: <a href="https://github.com/redhat-developer/vscode-quarkus/blob/master/CHANGELOG.md" class="bare">https://github.com/redhat-developer/vscode-quarkus/blob/master/CHANGELOG.md</a></p>
</li>
</ul>
</div>
</div>
</div>
              
          </div>
          <div class="width-12-12"><div class="share-page">
  <a class="share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://quarkus.io/blog/vscode-quarkus-1.1.0/&title=Quarkus Tools for Visual Studio Code - 1.1.0 release" rel="nofollow" target="_blank" title="Share on LinkedIn">
    <img src="/assets/images/share-page/icons_social-linkedin.png"/>
  </a>
  <a class="share-twitter" href="https://twitter.com/intent/tweet?text=Quarkus Tools for Visual Studio Code - 1.1.0 release&url=https://quarkus.io/blog/vscode-quarkus-1.1.0/&via=quarkusio&related=quarkusio" rel="nofollow" target="_blank" title="Share on Twitter">
    <img src="/assets/images/share-page/icons_social-twitter.png"/>
  </a>
  <a class="share-facebook" href="https://facebook.com/sharer.php?u=https://quarkus.io/blog/vscode-quarkus-1.1.0/" rel="nofollow" target="_blank" title="Share on Facebook">
    <img src="/assets/images/share-page/icons_social-facebook.png"/>
  </a>
  <a class="share-reddit" href="http://www.reddit.com/submit?url=https://quarkus.io/blog/vscode-quarkus-1.1.0/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit" >
    <img src="/assets/images/share-page/icons_social-reddit.png"/>
  </a>
  <a class="share-email" href="mailto:?subject=Quarkus Tools for Visual Studio Code - 1.1.0 release&amp;body=Quarkus Tools for Visual Studio Code - 1.1.0 release https://quarkus.io/blog/vscode-quarkus-1.1.0/" title="Share via Email" >
    <img src="/assets/images/share-page/icons_social-email.png"/>
  </a>
</div>
</div>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
